package com.sino.operation.peripheral.esc.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.sino.operation.peripheral.esc.request.CoreHeadAgentList;
import com.sino.operation.peripheral.esc.request.CoreHeadFeeInfoList;
import com.sino.operation.peripheral.esc.request.CoreHeadLargeList;
import com.sino.operation.peripheral.esc.request.CoreHeadScenesList;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * TOD
 *
 * @author Administrator
 * date 2021/9/13 0013 23:08
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "核心系统请求头")
public class CoreResHead {
    @JsonProperty("req_res_flg")
    @ApiModelProperty(value = "请求响应标识",name = "req_res_flg")
    private String reqResFlg;

    @JsonProperty("txn_dt_8")
    @ApiModelProperty(value = "交易日期",name = "txn_dt_8")
    private String txnDt8;

    @JsonProperty("athrzn_info")
    @ApiModelProperty(value = "授权标志",name = "athrzn_info")
    private List<AthrznInfo> athrznInfos;

    @JsonProperty("rmot_athrzn_flg")
    @ApiModelProperty(value = "远程授权标志",name = "rmot_athrzn_flg")
    private String rmotAthrznFlg;

    @JsonProperty("hint_flg")
    @ApiModelProperty(value = "提示标志",name = "hint_flg")
    private String hintFlg;

    @JsonProperty("hint_info_set")
    @ApiModelProperty(value = "提示信息集合",name = "hint_info_set")
    private List<HintInfoSet> hintInfoSets;

    @JsonProperty("wrng_flg")
    @ApiModelProperty(value = "警告标志",name = "wrng_flg")
    private String wrngFlg;

    @JsonProperty("wrng_info")
    @ApiModelProperty(value = "警告信息集合",name = "wrng_info")
    private List<WrngInfo> wrngInfos;

    @JsonProperty("totl_amt")
    @ApiModelProperty(value = "总金额",name = "totl_amt")
    private BigDecimal asgnChrgAmt;

    @JsonProperty("scen_chrg_svc_list")
    @ApiModelProperty(value = "场景收费服务列表",name = "scen_chrg_svc_list")
    private List<ScenChrgSvcList> scenChrgSvcLists;

    @JsonProperty("totl_cnt_num")
    @ApiModelProperty(value = "总笔数",name = "totl_cnt_num")
    private Long totlCntNum;


}
